<?dyhb
class GtkIoDialog extends GtkDialog{

	/**
	 * 缺省全局目录 
	 * 
	 * @access private
	 * @var string
	 * @static
	 */
	private $_sSelectedPath;

	/**
	 * 缺省全局目录 
	 * 
	 * @access private
	 * @var string
	 * @static
	 */
	private $_arrAllSelectedPath;
	
	/**
	 * 缺省全局目录 
	 * 
	 * @access private
	 * @var string
	 * @static
	 */
	private $_bOverwriteConConfirmation=true;
	
	/**
	 * 缺省全局目录 
	 * 
	 * @access private
	 * @var string
	 * @static
	 */
	static private $_sGlabalDefaultDirectory=null;

	/**
	 * 构造函数
	 * 
	 * @access public
	 * @param $nAction int 响应类型
	 * @param $sTitle string 标题
	 * @return void
	 */
	public function __construct($nAction=Gtk::FILE_CHOOSER_ACTION_OPEN, $sTitle=null){}
	
	/**
	 * 选择文件对话框
	 *
	 * @access public
	 * @param $nAction int
	 * @param $sDefaultPath string 缺省路径，可以是一个 目录 或 文件
	 * @param $sFilterString string 过滤器字符串
	 * @param $bMultiple bool 是否多选；多选 以 数组格式(array)返回， 单选 以字符串格式(string)返回
	 * @param $sTitle string 对话框标题
	 * @return string|array:string|null
	 * @static
	 */
	static public function choose($nAction=Gtk::FILE_CHOOSER_ACTION_OPEN,$sDefaultPath=null,$sFilterString=null,$bMultiple=false,$sTitle=null){}
	
	/**
	 * 设置缺省的文件或目录名称
	 * 
	 * @access public
	 * @param $sDefaultName string 缺省的文件或目录名称
	 * @return void
	 */
	public function setDefaultName($sDefaultName){}
	
	/**
	 * 添加过滤器过滤字符串
	 *
	 * @access public
	 * @param GtkFileChooserDialog $wndDlg 文件选择对话框
	 * @param string $sFilterString 过滤字符串
	 * @return void
	 * @static
	 */
	static public function useFilterString(GtkFileChooserDialog $wndDlg, $sFilterString){}
	
	/**
	 * Ok确定状态
	 * 
	 * @access public
	 * @return bool
	 */
	public function onOk(GtkButton $wndButton=null){}

	/**
	 * 添加过滤器
	 *
	 * @access public
	 * @param $sPattern string,array
	 * @param $sName=null string
	 * @param $bDefault=false bool
	 * @return void
	 */
	public function addFilter($Pattern,$sName=null,$bDefault=false){}
	
	/**
	 * 取得选择路径
	 *
	 * @access public
	 * @return string|null
	 */
	public function getSelectedPath(){}

	/**
	 * 取得所有选择路径
	 *
	 * @access public
	 * @return string|null
	 */
	public function getAllSelectedPath(){}
	
	/**
	 * 设置覆盖提示
	 *
	 * @access public
	 * @param $bOverwriteConConfirmation
	 * @return void
	 */
	public function SetOverwriteConfirmation($bOverwriteConConfirmation){}

	/**
	 * 取得是否覆盖提示
	 *
	 * @access public
	 * @param $bOverwriteConConfirmation
	 * @return bool
	 */
	public function getOverwriteConfirmation(){}

	/**
	 * 取得默认目录
	 *
	 * @access public
	 * @return string
	 */
	static public function getGlabalDefaultDirectory(){}

	/**
	 * 设置默认目录
	 *
	 * @access public
	 * @param $sGlabalDefaultDirectory string|null
	 * @return string
	 */
	static public function setGlabalDefaultDirectory($sPath){}
	
}
